
import base64

from Crypto.Cipher import AES


# 密钥（key）, 密斯偏移量（iv） CBC模式加密

def AES_Encrypt(key="1BEF7826AB87631D",vi = 'ABCDEF1234123412',data="zxz123456"):

    # vi = 'ABCDEF1234123412'
    pad = lambda s: s + (16 - len(s) % 16) * chr(16 - len(s) % 16)
    data = pad(data)
    # 字符串补位
    cipher = AES.new(key.encode('utf8'), AES.MODE_CBC, vi.encode('utf8'))
    encryptedbytes = cipher.encrypt(data.encode('utf8'))
    # 加密后得到的是bytes类型的数据
    encodestrs = base64.b64encode(encryptedbytes)
    # 使用Base64进行编码,返回byte字符串
    enctext = encodestrs.decode('utf8')
    # 对byte字符串按utf-8进行解码
    return enctext

if __name__=="__main__":
    a=AES_Encrypt(data="zxz123456")
    print(a)